// 测试多进程的执行流程

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<unistd.h>
#include<sys/types.h>

int main(void){
	pid_t pid;
	for(int i = 0;i < 3;i++){
		pid = fork();
		if(pid == 0){ // 子进程
			printf("child  %d: parent %d-->%d\n", i, getppid(), getpid());
		}else{
			printf("parent %d: parent %d-->%d-->%d\n", i, getppid(), getpid(), pid);
		}
		sleep(1);

	}
	printf("finished: parent process:%d\n", getppid());

	return 0;
}